#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :


import asyncio


async def others():
    print('start..')
    await asyncio.sleep(2)  # 协程对象，是一个可以被等待的对象并且有返回值 None
    print('end..')
    return '当前协程任务的返回值..'


async def func():
    print('执行协程函数中的内部代码...')

    # 在当前func协程函数中创建task对象
    task_1 = asyncio.create_task(others())
    task_2 = asyncio.create_task(others())

    # 使用await关键字获取当前task对象的返回值
    response_1 = await task_1
    print('task_1的IO操作结果为：', response_1)
    response_2 = await task_2
    print('task_2的IO操作结果为：', response_2)


# # 使用事件循环运行func任务
asyncio.run(func())


# loop = asyncio.get_event_loop()
# loop.run_until_complete(func())

"""
将协程对象转为task对象就支持并发了
"""

